function permission() { var permissionString = $("#permission").text(); $("#mainNav li li").each(function () { if (!permissionString.match(this.id + ",")) $(this).remove(); }); $("#mainNav>ul>li:not(:has(li))").remove(); $("#permission").remove(); }; function navActive(pageId) { switch (pageId) { case "log-out": $("#navLogout").addClass("Active"); break; case "home-page": $("#navHomePage").addClass("Active"); break; case "customer": $("#navHomePage, #navCustomerInfo").addClass("Active"); break; case "changepw": $("#navHomePage, #navChangePW").addClass("Active"); break; case "changeTokenPIN": $("#navHomePage, #navChangeTokenPIN").addClass("Active"); break; case "active_softotp_sms": $("#navHomePage, #navActiveSoftOTP").addClass("Active"); break; case "active_softotp": $("#navHomePage, #navActiveSoftOTP").addClass("Active"); break; case "active_softotp_success": $("#navHomePage, #navActiveSoftOTP").addClass("Active"); break; case "active_softotp_unsuccess": $("#navHomePage, #navActiveSoftOTP").addClass("Active"); break; case "loyalty_main": $("#navHomePage, #navLoyaltyMain").addClass("Active"); break; case "swap-mobile": case "messages": $("#navHomePage, #navSetting").addClass("Active"); break; case "admin_account": $("#navHomePage, #navAdminAccount").addClass("Active"); break; case "account-info": $("#navAccounts").addClass("Active"); break; case "loan-account-details": case "loan-account": $("#navAccounts, #navLoan").addClass("Active"); break; case "current-account": case "current-account-details": $("#navAccounts, #navCurrent").addClass("Active"); break; case "hybrid-account": case "hybrid-account-details": $("#navAccounts, #navHybridAccount").addClass("Active"); break; case "escrow-account": case "escrow-account-details": $("#navAccounts, #navEscrow").addClass("Active"); break; case "deposit-account": case "deposit-account-details": $("#navAccounts, #navDeposit").addClass("Active"); break; case "term-deposit-account": case "term-deposit-account-details": $("#navAccounts, #navTermDeposit").addClass("Active"); break; case "saving-account": case "saving-account-details": $("#navAccounts, #navSaving").addClass("Active"); break; case "account_lookup": $("#utilityFunctions, #navLookUpAccount").addClass("Active"); break; case "management-info": $("#navGroupManagement").addClass("Active"); break; case "transfer-info": $("#transferServices").addClass("Active"); break; case "transfer": $("#transferServices, #navTransfer").addClass("Active"); break; case "transfer_salary": $("#transferServices, #navTransferSalary").addClass("Active"); break; case "transfer_dom": $("#transferServices, #navTransferDom").addClass("Active"); break; case "transfer_dom_multi": $("#transferServices, #navTransferDomMulti").addClass("Active"); break; case "transfer_dom_excel": $("#transferServices, #navTransferDomExcel").addClass("Active"); break; case "transfer_ext": $("#transferServices, #navTransferExt").addClass("Active"); break; case "fx_transfer_sale": $("#navFxTransferGroup, #navFxTransferSale").addClass("Active"); break; case "payment_ibt": $("#transferServices, #navCardTransfer").addClass("Active"); break; case "transfer_napas_step_1": $("#transferServices, #navTransferNapas").addClass("Active"); break; case "transactions-management": case "transaction-details": $("#navGroupManagement, #navTransactions").addClass("Active"); break; case "admin_page": case "admin_user": case "admin_account": case "admin_txn": $("#navGroupManagement, #navAdmin").addClass("Active"); break; /*case "viettel_statement": $("#navGroupManagement, #navViettelStatement").addClass("Active"); break;*/ case "roads_report": $("#navGroupManagement, #navRoadsReport").addClass("Active"); break; case "services-info": $("#servicesFunctions").addClass("Active"); break; case "register": $("#servicesFunctions, #navRegister").addClass("Active"); break; case "payment": $("#servicesFunctions, #navPayment").addClass("Active"); break; case "payment_billpay": $("#servicesFunctions, #navPaymentBillpay").addClass("Active"); break; case "payment_topup": $("#servicesFunctions, #navPaymentTopup").addClass("Active"); break; case "payment_tuition": $("#servicesFunctions, #navPaymentTuition").addClass("Active"); break; case "creditCardFunctions": $("#creditCardFunctions").addClass("Active"); break; case "credit_card": $("#creditCardFunctions, #navCreditPayment").addClass("Active"); break; case "credit_card_statement": $("#creditCardFunctions, #navCreditStatement").addClass("Active"); break; case "credit_card_step_1": case "credit_card_step_2": case "credit_card_step_3": case "credit_card_step_4": $("#servicesFunctions, #navCreditCard").addClass("Active"); break; case "card_prepaid": $("#servicesFunctions, #navCardPrepaid").addClass("Active"); break; case "ec_main": case "ec_trans_authen": $("#ecFunctions, #navTransAuthen").addClass("Active"); break; case "utility": $("#utilityFunctions").addClass("Active"); break; case "exchange_rate": $("#utilityFunctions, #navExchangeRate").addClass("Active"); break; case "branch_info": $("#utilityFunctions, #navBranchInfo").addClass("Active"); break; case "atm_info": $("#utilityFunctions, #navAtmInfo").addClass("Active"); break; case "evn_info": $("#utilityFunctions, #navEvnInfo").addClass("Active"); break; case "user_account": //$("#navGroupManagement, #navUserAccount").addClass("Active"); $("#navAccountContact, #navUserAccount, #navUserAccount a").addClass("Active"); break; case "home-page-new": $("#navHomePageNew, #navSubHomePageNew, #navSubHomePageNew a").addClass("Active"); break; case "transfer_history": $("#navGroupManagement, #navTransferHistory").addClass("Active"); break; case "transfer_history_detail": $("#navGroupManagement, #navTransferHistory").addClass("Active"); break; case "viettelAccount": $("#viettelQueryAccount").addClass("Active"); break; case "viettel_new_account_query": $("#viettelQueryAccount, #navVTNewAccount").addClass("Active"); break; case "viettel_old_account_query": $("#viettelQueryAccount, #navVTOldAccount").addClass("Active"); break; /*case "viettel_temp_account_query": $("#viettelQueryAccount, #navVTTempAccount").addClass("Active"); break;*/ case "viettel_print_account_detail": $("#viettelQueryAccount, #navVTPrintAccount").addClass("Active"); break; case "viettel_statement": $("#viettelQueryAccount, #navViettelStatement").addClass("Active"); break; case "guide-doc-page": $("#navGuideDocs").addClass("Active"); break; case "transfer_aeon_excel": $("#transferServices, #navTransferAeonExcel").addClass("Active"); break; case "transfer_vndirect": $("#transferServices, #navTransferVndirect").addClass("Active"); break; case "transfer_insurance_step_1": case "transfer_insurance_step_0": $("#transferServices, #navTransferInsuranceExcel").addClass("Active"); break; case "account_insurance": $("#navInsuranceAcc, #navInsuranceSummary").addClass("Active"); break; case "account_insurance_detail": $("#navInsuranceAcc, #navInsuranceDetail").addClass("Active"); break; case "account_insurance_status_approve": $("#navInsuranceStatus, #navInsuranceStatusAprrove").addClass("Active"); break; case "account_insurance_status_confirm": $("#navInsuranceStatus, #navInsuranceStatusConfirm").addClass("Active"); break; case "account_insurance_bank_wait_process": $("#navInsuranceStatus, #navInsuranceStatusNhWaitProcess").addClass("Active"); break; case "account_insurance_bank_process": $("#navInsuranceStatus, #navInsuranceStatusNhProcess").addClass("Active"); break; case "account_insurance_bank_return": $("#navInsuranceStatus, #navInsuranceStatusNhReturn").addClass("Active"); break; case "account_insurance_transfer_history": $("#navInsuranceStatus, #navInsuranceHistory").addClass("Active"); break; case "account_insurance_province": $("#navInsuranceAcc, #navInsuranceProvinceSummary").addClass("Active"); break; case "esaving_account_open_step_1": $("#savingOnline, #navOpenSaving").addClass("Active"); break; case "esaving_account_settle_step_1": $("#savingOnline, #navSettledSaving").addClass("Active"); break; case "detail_online_account_step_1": $("#ovedraftrOnline, #navTodAccount").addClass("Active"); break; case "onlineTod_account_open_step_1": $("#ovedraftrOnline, #navOpenOverdraft").addClass("Active"); break; case "viviet_register": $("#vivietFunctions").addClass("Active"); break; case "viviet_register_step_1": $("#vivietFunctions, #navVVRegister").addClass("Active"); break; case "viviet_auth_step_1": $("#vivietFunctions, #navVVAuth").addClass("Active"); break; case "viviet_transfer_step_1": $("#vivietFunctions, #navVVTransfer").addClass("Active"); break; case "international_transfer_page_step_1": $("#interPayFunctions, #navInterPayRequest").addClass("Active"); break; case "international_transfer_srch_page": $("#interPayFunctions, #navInterPayTransSrch").addClass("Active"); break; case "international_transfer_srch_detail_page": $("#interPayFunctions, #navInterPayTransSrch").addClass("Active"); break; default : break; }; $active = $(".Navigation>ul>li.Active"); $(".Navigation>ul>li:not(.Active)").hover(function () { $(this).addClass("Active"); $active.removeClass("Active"); }, function () { $(this).removeClass("Active"); $active.addClass("Active"); }); }; function jumpToPageBottom() { $('html, body').scrollTop( $(document).height() ); }; function getClientDate(a) { var d = new Date(); var date = d.getDate(); if (date < 10) date = "0" + date; var month = d.getMonth() + 1; if (month < 10) month = "0" + month; var year = d.getFullYear(); var hour = d.getHours(); var minute = d.getMinutes(); var second = d.getSeconds(); switch (a) { case 1: ret = date; break; case 2: ret = month; break; case 3: ret = year; break; default : ret = date + "/" + month + "/" + year + " " + hour + ":" + minute + ":" + second; }; return ret; }; function sumaryMoney(section) { var totalList = Array(); $(".Amount", section).each(function () { var CCY = $(this).parent().next().text(); if (totalList[CCY] == undefined) totalList[CCY] = 0; totalList[CCY] += parseFloat($(this).text()); }); var value = ""; for (total in totalList) { //Fix: so du* qua dai` if (/\./.test(totalList[total])) totalList[total] = totalList[total].toFixed(2); value += (value == "") ? '' + CurrencyFormatted("" + totalList[total]) + '' + total : "
" + '' + CurrencyFormatted("" + totalList[total]) + '' + total + ""; }; $(".Total", section).html(value); }; function calculateTotalTransferTo() { var total = 0; var CCY = ""; $(".InputMoney").each(function () { total += parseFloat($(this).val().replace(/,/g, '')); CCY = $(this).parent().next().text(); }); $("#totalTransferTo").html(CurrencyFormatted("" + total) + " " + CCY); }; function CurrencyFormatted(amount) { var delimiter = ","; var a = amount.split('.', 2); var d = a[1]; var i = parseInt(a[0]); if (isNaN(i)) { return ''; }; var minus = ''; if (i < 0) { minus = '-'; }; i = Math.abs(i); var n = new String(i); a = []; while (n.length > 3) { var nn = n.substr(n.length - 3); a.unshift(nn); n = n.substr(0, n.length - 3); }; if (n.length > 0) { a.unshift(n); }; n = a.join(delimiter); if (d == undefined) { amount = n; } else { amount = n + '.' + d; }; amount = minus + amount; return amount; }; function changeCaptcha() { $("#captcha").html(''); $(".Captcha").val(""); }; function changeCaptchaLogin() { $("#captcha").html(''); $(".Captcha").val(""); }; function radioButton(radio) { var id = radio.name.substring(radio.name.lastIndexOf(':')); var el = radio.form.elements; for (var i = 0;i < el.length;i++) { if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) { el[i].checked = false; } } radio.checked = true; }; // Chi co 1 To_Account function pickThisSimpleDom(accNo) { $(".InputAccount:last").val(accNo); }; // Them To_Account function pickThisDom(accNo) { if ($(".InputAccount:last").val() == "") { $(".InputAccount:last").val(accNo); $('.FavAcc').slideUp('fast'); $('#pickUserFavAcc').show(); } else { $('.AddThisAcc' + accNo).click(); }; }; function closeFav() { $('.FavAcc').slideUp('fast'); $('#pickUserFavAcc').show(); }; function loading() { var splash = $('
'); $("body").append(splash); }; function formatAccLPB(Acc) { Acc = Acc.replace(/(^\s*|\s*$)/, ""); return Acc.substr(0, 3) + "-" + Acc.substr(4, 12) + "-" + Acc.substr(13, 15) + "-" + Acc.substr(16, 19); }; function fnFormat_DateNumber(a_StrDate){ var l_StrDate = a_StrDate+""; if(l_StrDate.length<2){ l_StrDate="0" + l_StrDate; } return l_StrDate; }; /*convert tien sang chu*/ function CurrencyFormatted(amount) { var delimiter = ","; var a = amount.split('.', 2); var d = a[1]; var i = parseInt(a[0]); if(amount.indexOf(",") !=-1){ return amount; } if (isNaN(i)) { return ''; }; var minus = ''; if (i < 0) { minus = '-'; }; i = Math.abs(i); var n = new String(i); a = []; while (n.length > 3) { var nn = n.substr(n.length - 3); a.unshift(nn); n = n.substr(0, n.length - 3); }; if (n.length > 0) { a.unshift(n); }; n = a.join(delimiter); if (d == undefined) { amount = n; } else { amount = n + '.' + d; }; amount = minus + amount; return amount; }; /*xu ly so tien ma co 2 chu so & 3 chu so*/ function fn_conver2Word(number){ var num1; var num2; var num3; var result; if(number < 100){ num2 = number%10; num1 = (number - num2)/10; if(num2 == 0) result = fn_digit2word(num1)+" mươi"; else if(number == 15) result = "mười lăm"; else if(number == 5) result = fn_digit2word(num2); else if(num1 != 1 && num2 == 5) result = fn_digit2word(num1)+" lăm"; else if(num1 == 0) result = fn_digit2word(num2); else if(num1 == 1 && num2 != 0) result = "mười "+fn_digit2word(num2); else result = fn_digit2word(num1)+" "+fn_digit2word(num2); if(number == 10) result = "mười"; } if(number >= 100 && number < 1000){ num3 = (number%100)%10; num2 = ((number%100) - num3)/10; num1 = (number - (number%100))/100; if(num3 == 0 && num2 != 0) result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" mươi"; else if(num2 == 0 && num3 == 0) result = fn_digit2word(num1)+" trăm"; else if(num2 == 1 && num3 == 5) result = fn_digit2word(num1)+" trăm mười lăm"; else if(num2 != 0 && num3 == 5) result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" lăm"; else if(num2==1 && num3 != 5) result = fn_digit2word(num1)+" trăm mười "+fn_digit2word(num3); else result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" "+fn_digit2word(num3); } return result; }; function fn_conver2Word_EN(number){ var num1; var num2; var num3; var result; if(number < 100){ num2 = number%10; num1 = (number - num2)/10; //alert(num2); if(num2 == 0){ if(number == 10) result = "ten"; else if(number == 20) result = "twenty"; else if(number == 30) result = "thirty"; else if(number == 50) result = "fifty"; else result = fn_digit2word_EN(num1)+"ty"; }else{ if(number == 11) result = "eleven"; else if(number == 12) result = "twelve"; else if(number == 15) result = "fifteen"; else if(num1 == 2) result = "twenty-"+fn_digit2word_EN(num2); else if(num1 == 3) result = "thirty-"+fn_digit2word_EN(num2); else if(num1 == 5) result = "fifty-"+fn_digit2word_EN(num2); else if(num1 == 1) result = fn_digit2word_EN(num2)+"teen "; else result = fn_digit2word_EN(num1)+"ty "+fn_digit2word_EN(num2); } } if(number >= 100 && number < 1000){ num3 = (number%100)%10; num2 = ((number%100) - num3)/10; num1 = (number - (number%100))/100; result = fn_digit2word_EN(num1)+" hundred "+fn_conver2Word_EN((number%100)); } return result; }; /*chuyen so sang chu*/ function fn_digit2word(digit){ var result; switch (digit) { case 0: result = "không"; break; case 1: result = "một"; break; case 2: result = "hai"; break; case 3: result = "ba"; break; case 4: result = "bốn"; break; case 5: result = "năm"; break; case 6: result = "sáu";; break; case 7: result = "bảy";; break; case 8: result = "tám";; break; case 9: result = "chín";; break; default: result = ""; } return result; }; function fn_digit2word_EN(digit){ var result; switch (digit) { case 0: result = "ze"; break; case 1: result = "one"; break; case 2: result = "two"; break; case 3: result = "three"; break; case 4: result = "four"; break; case 5: result = "five"; break; case 6: result = "six";; break; case 7: result = "seven";; break; case 8: result = "eight";; break; case 9: result = "nine";; break; default: result = ""; } return result; }; /*chuyen tong so tien sang chu*/ function fn_Number2Words(value, currency_selected){ var resultVal =""; var countColons; if(value == 0) return ""; countColons = value.length/3; /*tinh so luong don vi(vd: co hang ty, hang trieu..... hay ko)*/ if(countColons > 4){ if(currency_selected == "USD") resultVal = fn_resultSum(value, 4, currency_selected)+" billion"; else resultVal = fn_resultSum(value, 4, currency_selected)+" tỷ"; } if(countColons > 3 && countColons <=4){ resultVal = fn_resultSum(value, 3, currency_selected); } if(countColons > 2 && countColons <=3){ resultVal = fn_resultSum(value, 2, currency_selected); } if(countColons > 1 && countColons <=2){ resultVal = fn_resultSum(value, 1, currency_selected); } if(countColons > 0 && countColons <=1){ if(currency_selected == "USD") resultVal = fn_conver2Word_EN(value) +" dollar"; else resultVal = fn_conver2Word(value) +" đồng"; } /*loc mot so chu ko can hien thi*/ if (resultVal.indexOf("không mươi tỷ") !=-1) { resultVal=resultVal.replace("không mươi tỷ",""); } if (resultVal.indexOf("không mươi triệu") !=-1) { resultVal=resultVal.replace("không mươi triệu",""); } if (resultVal.indexOf("không mươi nghìn") !=-1) { resultVal=resultVal.replace("không mươi nghìn",""); } if (resultVal.indexOf("không mươi đồng") !=-1) { resultVal=resultVal.replace("không mươi đồng","đồng"); } if(currency_selected == "USD"){ if (resultVal.indexOf("zety") !=-1) { resultVal=resultVal.replace("zety",""); } if (resultVal.indexOf("zety dollar") !=-1) { resultVal=resultVal.replace("zety dollar","dollar"); } if (resultVal.indexOf("zety thousand") !=-1) { resultVal=resultVal.replace("zety thousand",""); } if (resultVal.indexOf("zety million") !=-1) { resultVal=resultVal.replace("zety million",""); } if (resultVal.indexOf("zety billion") !=-1) { resultVal=resultVal.replace("zety billion",""); } if (resultVal.indexOf("dollar billion") !=-1) { resultVal=resultVal.replace("dollar billion","dollar"); } } /*convert first character to uppercase*/ resultVal = resultVal.charAt(0).toUpperCase() + resultVal.slice(1); resultVal = "("+resultVal+")"; return resultVal; }; function fn_resultSum(value, toUnit, currency){ var x = 1000; var suffix = new Array(); var resultSum=""; var moneyArr; if(currency == "USD") moneyArr = new Array(" dollar", " thousand ", " million ", " billion ", " trillion ", " quadrillion "); else moneyArr = new Array(" đồng", " nghìn ", " triệu ", " tỷ ", " nghìn ", " triệu tỷ "); suffix[0] = (value%1000); for(var i=1; i <= toUnit; i++){ suffix[i] = ((value%(x*1000)) - (value%x))/x; x = x*1000; } for(var j=0; j <= toUnit; j++){ if(currency == "USD") resultSum = fn_conver2Word_EN(suffix[j]) + moneyArr[j] + resultSum; else resultSum = fn_conver2Word(suffix[j]) + moneyArr[j] + resultSum; } return resultSum; }; /*end-convert tien sang chu*/ //tuanha: 27/4/2016 - chu ky so Viettel CA var hSession = ""; var process = false; var temp = ""; var domain = "http://127.0.0.1:14007"; var domain = "https://127.0.0.1:14407"; var LibList_WIN = "viettel-ca_v5.dll;viettel-ca_v4.dll;viettel-ca_v2.dll"; var LibList_MACOS = "viettel-ca_v5.dylib;viettel-ca_v4.dylib"; function checkPlugin() { var element = document.getElementById('sign_status'); if (typeof(element) != 'undefined' && element != null) { // exists. document.getElementById('sign_status').innerHTML = temp; } var xmlhttp; var response = ""; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { response=xmlhttp.responseText; process = false; if (response != "") { hSession = response; $('.sign_Session').val(response); if(hSession != ""){ getCertifcate(); } return; } if (response == "") { alert("Vui long cai dat SignPlugin va bam f5 de tiep tuc"); //window.open('./SignPlugin_Installer.exe'); window.open('./template/SignPlugin_Installer.rar'); return; } }else if (xmlhttp.readyState==4 && xmlhttp.status==0){ alert("Vui lòng cài đặt SignPlugin để thực hiện ký giao dịch"); //window.open('./SignPlugin_Installer.exe'); window.open('./template/SignPlugin_Installer.rar'); return; } // else if (xmlhttp.readyState==1 && xmlhttp.status==0){ // alert("Quý khách chưa nhập mật khẩu ký, vui lòng đóng để thực hiện lại"); // //return; // } } //xmlhttp.open("POST","http://localhost:14003/getSession",true); xmlhttp.open("POST",domain + "/getSession",true); xmlhttp.send(); } function initPlugin() { //=================>>Check OS<<================= var OSName = "Unknown"; if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) OSName="Windows 8"; if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) OSName="Windows 7"; if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) OSName="Windows Vista"; if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) OSName="Windows XP"; if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) OSName="Windows 2000"; if (window.navigator.userAgent.indexOf("Mac") != -1) OSName="Mac/iOS"; if (window.navigator.userAgent.indexOf("X11") != -1) OSName="UNIX"; if (window.navigator.userAgent.indexOf("Linux") != -1) OSName="Linux"; //=================>>Check OS<<================= var xmlhttp; var response = ""; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { response=xmlhttp.responseText; alert("Start with session = "+response); process = false; if (response != "") { $('#btnChoosePKI').css("display","none"); hSession = response; if(hSession != ""){ checkPlugin(); } return; } if (response == "") { alert("Vui long cam PKI TOKEN vao may tinh"); $('#btnChoosePKI').css("display","block"); //window.open('./SignPlugin_Installer.exe'); //window.open('./template/SignPlugin_Installer.rar'); return; } }else{ /*if (xmlhttp.readyState==4 && xmlhttp.status==0){ alert('Vui lòng cài đặt SignPlugin và bấm F5 để tiếp tục'); window.open('./template/SignPlugin_Installer.rar'); }*/ } } //xmlhttp.open("POST","http://localhost:14003/getSession",true); xmlhttp.open("POST",domain + "/getSession",true); //xmlhttp.send(); if(OSName == "Mac/iOS") { xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("liblist=" + LibList_MACOS); }else if((OSName == "UNIX")||(OSName == "Linux")) { alert("Not Support"); }else { xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("liblist=" + LibList_WIN); } } function getCertifcate() { if(process == true) return; var ReqCert; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCert=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCert=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCert.onreadystatechange=function() { if (ReqCert.readyState==4 && ReqCert.status==200) { $(".cert_rawData").val(ReqCert.responseText); //document.getElementsByClassName('cert_rawData')[0].innerText = ReqCert.responseText; //document.getElementById('cert_rawData').value=ReqCert.responseText; //get info of certificate //if(document.getElementById('cert_rawData').value == "") if(ReqCert.responseText == "") { $(".cert_SNB").val(""); $(".cert_rawData").val(""); //document.getElementById('cert_SNB').value= ""; // document.getElementsByClassName('cert_SNB')[0].innerText = ""; // document.getElementById('cert_CN').value= ""; // document.getElementById('cert_DN').value= ""; // document.getElementById('cert_Issuer').value= ""; // document.getElementById('cert_ValidFrom').value= ""; // document.getElementById('cert_ValidTo').value= ""; //get infomation error //get serial number var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { process = false; //alert("Error code = " +getErrorDescription(ReqLastErr.responseText)); var errorDesc = getErrorDescription(ReqLastErr.responseText); //document.getElementById('sign_status').innerHTML = errorDesc; //$(".sign_status").val(errorDesc); document.getElementsByClassName('sign_status')[0].innerText = errorDesc; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } else { //get serial number var ReqSNB; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqSNB=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqSNB=new ActiveXObject("Microsoft.XMLHTTP"); } ReqSNB.onreadystatechange=function() { if (ReqSNB.readyState==4 && ReqSNB.status==200) { //document.getElementById('cert_SNB').value=ReqSNB.responseText; $(".cert_SNB").val(ReqSNB.responseText); //document.getElementsByClassName('cert_SNB')[0].innerText = ReqSNB.responseText; } } //ReqSNB.open("POST","http://localhost:14003/getCertSNB",true); ReqSNB.open("POST",domain + "/getCertSNB",true); ReqSNB.send(); //get CN var ReqCN; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCN=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCN=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCN.onreadystatechange=function() { if (ReqCN.readyState==4 && ReqCN.status==200) { // document.getElementById('cert_CN').value=ReqCN.responseText; } } //ReqCN.open("POST","http://localhost:14003/getCertCN",true); ReqCN.open("POST",domain + "/getCertCN",true); ReqCN.send(); //get DN var ReqDN; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqDN=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqDN=new ActiveXObject("Microsoft.XMLHTTP"); } ReqDN.onreadystatechange=function() { if (ReqDN.readyState==4 && ReqDN.status==200) { // document.getElementById('cert_DN').value=ReqDN.responseText; } } //ReqDN.open("POST","http://localhost:14003/getCertDN",true); ReqDN.open("POST",domain + "/getCertDN",true); ReqDN.send(); //get issuer var ReqIssuer; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqIssuer=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqIssuer=new ActiveXObject("Microsoft.XMLHTTP"); } ReqIssuer.onreadystatechange=function() { if (ReqIssuer.readyState==4 && ReqIssuer.status==200) { // document.getElementById('cert_Issuer').value=ReqIssuer.responseText; } } //ReqIssuer.open("POST","http://localhost:14003/getCertIssuer",true); ReqIssuer.open("POST",domain + "/getCertIssuer",true); ReqIssuer.send(); //get valid from var ReqValidDate; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqValidDate=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqValidDate=new ActiveXObject("Microsoft.XMLHTTP"); } ReqValidDate.onreadystatechange=function() { if (ReqValidDate.readyState==4 && ReqValidDate.status==200) { // document.getElementById('cert_ValidFrom').value=ReqValidDate.responseText; } } //ReqValidDate.open("POST","http://localhost:14003/getCertValidDate",true); ReqValidDate.open("POST",domain + "/getCertValidDate",true); ReqValidDate.send(); //get expire date var ReqExpireDate; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqExpireDate=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqExpireDate=new ActiveXObject("Microsoft.XMLHTTP"); } ReqExpireDate.onreadystatechange=function() { if (ReqExpireDate.readyState==4 && ReqExpireDate.status==200) { // document.getElementById('cert_ValidTo').value=ReqExpireDate.responseText; process = false; } } //ReqExpireDate.open("POST","http://localhost:14003/getCertExpireDate",true); ReqExpireDate.open("POST",domain + "/getCertExpireDate",true); ReqExpireDate.send(); } }else process = true; } //ReqCert.open("POST","http://localhost:14003/getCertificate",true); ReqCert.open("POST",domain + "/getCertificate",true); ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ReqCert.send("sessionID=" + hSession); //signData(); } function signData() { // if(process == true) // return; // var text = document.getElementById('sign_Data').value; var text = document.getElementById('sign_Data_Base64').innerText; if (text == "") { alert("Vui long nhap van ban de ky"); return; } var sign_Session = $(".sign_Session").val(); if (sign_Session == "") { alert("Chưa có PKI Token được chọn, vui lòng cắm PKI Token vào máy tính"); return; } var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { //document.getElementById('sign_Signature').value=xmlhttp.responseText; $(".sign_Signature").val(xmlhttp.responseText); //document.getElementsByClassName('sign_Signature')[0].innerText = xmlhttp.responseText; if(xmlhttp.responseText == "") { //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { // alert("Error code = " +getErrorDescription(ReqLastErr.responseText)); var errorDesc = getErrorDescription(ReqLastErr.responseText); //document.getElementById('sign_status').innerHTML = errorDesc; alert(errorDesc); $("#sign_status").val(errorDesc); process = false; $(".sign_Signature").val(""); } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); }else { process = false; document.getElementById('sign_status').innerHTML = 'Giao dịch đã được ký'; } }else process = true; } hSession= $('.sign_Session').val(); // hSession = document.getElementsByClassName('sign_Session')[0].innerText; //xmlhttp.open("POST","http://localhost:14003/Sign",true); xmlhttp.open("POST",domain + "/Sign",true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("sessionID=" + hSession + "&inData=" + text); } function verifySignature() { if(process == true) return; var msg = document.getElementById('sign_Data').value; //var signature = document.getElementById('sign_Signature').value; var signature = $(".sign_Signature").val(); if (signature == "") { document.getElementById('verify_Signature').value = ""; alert("Vui long nhap chu ky"); return; } var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById('verify_Signature').value=xmlhttp.responseText; if(document.getElementById('verify_Signature').value == "") { //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { var errorDesc = getErrorDescription(ReqLastErr.responseText); //alert("Error code = " +getErrorDescription(ReqLastErr.responseText)); process = false; document.getElementById('sign_status').innerHTML = errorDesc; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true);s ReqLastErr.send(); }else process = false; }else process = true; } //xmlhttp.open("POST","http://localhost:14003/Verify",true); xmlhttp.open("POST",domain + "/Verify",true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("sessionID=" + hSession + "&signature=" + signature + "&inData=" + msg); } function getSignCert() { var ReqCert; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCert=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCert=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCert.onreadystatechange=function() { if (ReqCert.readyState==4 && ReqCert.status==200) { $(".cert_rawData").val(ReqCert.responseText); //document.getElementsByClassName('cert_rawData')[0].innerText = ReqCert.responseText; //document.getElementById('cert_rawData').value=ReqCert.responseText; //get info of certificate //if(document.getElementById('cert_rawData').value == "") if(ReqCert.responseText == "") { //document.getElementsByClassName('cert_SNB')[0].innerText = ""; // document.getElementById('cert_SNB').value= ""; document.getElementById('cert_CN').value= ""; document.getElementById('cert_DN').value= ""; document.getElementById('cert_Issuer').value= ""; document.getElementById('cert_ValidFrom').value= ""; document.getElementById('cert_ValidTo').value= ""; //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { //alert("Error code = " +getErrorDescription(ReqLastErr.responseText)); var errorDesc = getErrorDescription(ReqLastErr.responseText); document.getElementById('sign_status').innerHTML = errorDesc; process = false; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } else { //get serial number var ReqSNB; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqSNB=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqSNB=new ActiveXObject("Microsoft.XMLHTTP"); } ReqSNB.onreadystatechange=function() { if (ReqSNB.readyState==4 && ReqSNB.status==200) { //document.getElementById('cert_SNB').value=ReqSNB.responseText; //document.getElementsByClassName('cert_SNB')[0].innerText = ReqSNB.responseText; $(".cert_SNB").val(ReqSNB.responseText); } } //ReqSNB.open("POST","http://localhost:14003/getCertSNB",true); ReqSNB.open("POST",domain + "/getCertSNB",true); ReqSNB.send(); //get CN var ReqCN; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCN=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCN=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCN.onreadystatechange=function() { if (ReqCN.readyState==4 && ReqCN.status==200) { document.getElementById('cert_CN').value=ReqCN.responseText; } } //ReqCN.open("POST","http://localhost:14003/getCertCN",true); ReqCN.open("POST",domain + "/getCertCN",true); ReqCN.send(); //get DN var ReqDN; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqDN=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqDN=new ActiveXObject("Microsoft.XMLHTTP"); } ReqDN.onreadystatechange=function() { if (ReqDN.readyState==4 && ReqDN.status==200) { document.getElementById('cert_DN').value=ReqDN.responseText; } } //ReqDN.open("POST","http://localhost:14003/getCertDN",true); ReqDN.open("POST",domain + "/getCertDN",true); ReqDN.send(); //get issuer var ReqIssuer; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqIssuer=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqIssuer=new ActiveXObject("Microsoft.XMLHTTP"); } ReqIssuer.onreadystatechange=function() { if (ReqIssuer.readyState==4 && ReqIssuer.status==200) { document.getElementById('cert_Issuer').value=ReqIssuer.responseText; } } //ReqIssuer.open("POST","http://localhost:14003/getCertIssuer",true); ReqIssuer.open("POST",domain + "/getCertIssuer",true); ReqIssuer.send(); //get valid from var ReqValidDate; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqValidDate=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqValidDate=new ActiveXObject("Microsoft.XMLHTTP"); } ReqValidDate.onreadystatechange=function() { if (ReqValidDate.readyState==4 && ReqValidDate.status==200) { document.getElementById('cert_ValidFrom').value=ReqValidDate.responseText; } } //ReqValidDate.open("POST","http://localhost:14003/getCertValidDate",true); ReqValidDate.open("POST",domain + "/getCertValidDate",true); ReqValidDate.send(); //get expire date var ReqExpireDate; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqExpireDate=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqExpireDate=new ActiveXObject("Microsoft.XMLHTTP"); } ReqExpireDate.onreadystatechange=function() { if (ReqExpireDate.readyState==4 && ReqExpireDate.status==200) { document.getElementById('cert_ValidTo').value=ReqExpireDate.responseText; process = false; } } //ReqExpireDate.open("POST","http://localhost:14003/getCertExpireDate",true); ReqExpireDate.open("POST",domain + "/getCertExpireDate",true); ReqExpireDate.send(); } } } //ReqCert.open("POST","http://localhost:14003/getSignCert",true); ReqCert.open("POST",domain + "/getSignCert",true); ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ReqCert.send("sessionID=" + hSession); } function browseFile() { if(process == true) return; var reqOpen; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari reqOpen=new XMLHttpRequest(); } else {// code for IE6, IE5 reqOpen=new ActiveXObject("Microsoft.XMLHTTP"); } reqOpen.onreadystatechange=function() { if (reqOpen.readyState==4 && reqOpen.status==200) { document.getElementById('file_input').value=reqOpen.responseText; if(document.getElementById('file_input').value == "") { document.getElementById('file_signed').value = ""; process = false; }else { //save file var reqSave; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari reqSave=new XMLHttpRequest(); } else {// code for IE6, IE5 reqSave=new ActiveXObject("Microsoft.XMLHTTP"); } reqSave.onreadystatechange=function() { if (reqSave.readyState==4 && reqSave.status==200) { document.getElementById('file_signed').value=reqSave.responseText; process = false; } } //reqSave.open("POST","http://localhost:14003/SaveFile",true); reqSave.open("POST",domain + "/SaveFile",true); reqSave.send(); } }else process = true; } //reqOpen.open("POST","http://localhost:14003/OpenFile",true); reqOpen.open("POST",domain + "/OpenFile",true); reqOpen.send(); } function saveFile() { if(process == true) return; //save file var reqSave; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari reqSave=new XMLHttpRequest(); } else {// code for IE6, IE5 reqSave=new ActiveXObject("Microsoft.XMLHTTP"); } reqSave.onreadystatechange=function() { if (reqSave.readyState==4 && reqSave.status==200) { document.getElementById('file_signed').value=reqSave.responseText; process = false; }else process = true; } //reqSave.open("POST","http://localhost:14003/SaveFile",true); reqSave.open("POST",domain + "/SaveFile",true); reqSave.send(); } function getCertSignFile() { if(process == true) return; var certValue = ""; var ReqCert; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCert=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCert=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCert.onreadystatechange=function() { if (ReqCert.readyState==4 && ReqCert.status==200) { certValue=ReqCert.responseText; //get info of certificate if(certValue == "") { //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { //alert("Error code = " +getErrorDescription(ReqLastErr.responseText)); var errorDesc = getErrorDescription(ReqLastErr.responseText); //document.getElementById('sign_status').innerHTML = errorDesc; $("#sign_status").val(errorDesc); process = false; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } else { process = false; alert("get certificate ok, result= " + certValue); } } } //ReqCert.open("POST","http://localhost:14003/getCert2SignFile",true); ReqCert.open("POST",domain + "/getCert2SignFile",true); ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ReqCert.send("sessionID=" + hSession); } function signFile() { if(process == true) return; var inputFile = document.getElementById('file_input').value; var outputFile = document.getElementById('file_signed').value; //inputFile = "C:\\"; //outputFile = "hello out"; /* if (inputFile == "") { alert("Vui long chon file de ky"); return; } if (outputFile == "") { alert("Vui long chon file de luu"); return; }//*/ var reqSignFile; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari reqSignFile=new XMLHttpRequest(); } else {// code for IE6, IE5 reqSignFile=new ActiveXObject("Microsoft.XMLHTTP"); } reqSignFile.onreadystatechange=function() { if (reqSignFile.readyState==4 && reqSignFile.status==200) { var ret = reqSignFile.responseText; if(ret !="") { alert("Ky file thanh cong: " +ret); process = false; }else { //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { alert("Error code = " +ReqLastErr.responseText); process = false; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } }else process = true; } //reqSignFile.open("POST","http://localhost:14003/fileSign",true); reqSignFile.open("POST",domain + "/fileSign",true); reqSignFile.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); reqSignFile.send("sessionID=" + hSession +"&inputFile=" + inputFile + "&outputFile=" + outputFile + "&xmlSignType=0"+ "&tagXMLData=data"); } function signHash() { if(process == true) return; var response = ""; var text = document.getElementById('sign_Data').value; if (text == "") { alert("Vui long nhap van ban de ky"); return; } var ReqCert; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqCert=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqCert=new ActiveXObject("Microsoft.XMLHTTP"); } ReqCert.onreadystatechange=function() { if (ReqCert.readyState==4 && ReqCert.status==200) { response=ReqCert.responseText; //get info of certificate if(response == "") { //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { alert("Error code = " +ReqLastErr.responseText); process = false; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } else { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById('sign_Signature').value=xmlhttp.responseText; //get info of certificate if(xmlhttp.responseText == "") { document.getElementById('cert_rawData').value = ""; document.getElementsByClassName('cert_SNB')[0].innerText = ""; //document.getElementById('cert_SNB').value= ""; document.getElementById('cert_CN').value= ""; document.getElementById('cert_DN').value= ""; document.getElementById('cert_Issuer').value= ""; document.getElementById('cert_ValidFrom').value= ""; document.getElementById('cert_ValidTo').value= ""; //get infomation error var ReqLastErr; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari ReqLastErr=new XMLHttpRequest(); } else {// code for IE6, IE5 ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); } ReqLastErr.onreadystatechange=function() { if (ReqLastErr.readyState==4 && ReqLastErr.status==200) { alert("Error code = " +ReqLastErr.responseText); process = false; } } //ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); ReqLastErr.open("POST",domain + "/getLastErr",true); ReqLastErr.send(); } else { getSignCert(); } } } //xmlhttp.open("POST","http://localhost:14003/signHash",true); xmlhttp.open("POST",domain + "/signHash",true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("sessionID=" + hSession + "&HashVal=" + text+ "&HashOpt=0"); } }else process = true; } //ReqCert.open("POST","http://localhost:14003/getCertificate",true); ReqCert.open("POST",domain + "/getCertificate",true); ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ReqCert.send("sessionID=" + hSession); } function getErrorDescription(errorCode){ var error_desc = 'error'; switch(errorCode) { case '100100': error_desc = 'Lỗi chọn CTS'; break; case '100101': error_desc = 'Lỗi Plugin'; break; case '100102': error_desc = 'CTS không hợp lệ'; break; case '100103': error_desc = 'Session không hợp lệ'; break; case '100200': error_desc = 'Dữ liệu lỗi'; break; case '100201': error_desc = 'Không tìm thấy CTS'; break; case '100202': error_desc = 'CTS không hợp lệ'; break; case '100203': error_desc = 'Lỗi xảy ra trong quá trình ký'; break; case '100204': error_desc = 'Tràn bộ nhớ'; break; case '100205': error_desc = 'Session không hợp lệ'; break; case '100300': error_desc = 'Chữ ký không đúng định dạng'; break; case '100301': error_desc = 'Lỗi phân tích CTS'; break; case '100302': error_desc = 'Chữ ký không hợp lệ.'; break; case '100303': error_desc = 'Session không hợp lệ'; break; default: error_desc = 'unknown'; } return error_desc; } //var Base64 = require('./base64.js').Base64; //function signXMLData() //{ // if(process == true) // return; // var text = Base64.encode(document.getElementById('xml_Data').value); // //var text = document.getElementById('xml_Data').value; // if (text == "") // { // alert("Vui long nhap van ban de ky"); // return; // } // var xmlhttp; // if (window.XMLHttpRequest) // {// code for IE7+, Firefox, Chrome, Opera, Safari // xmlhttp=new XMLHttpRequest(); // } // else // {// code for IE6, IE5 // xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // } // xmlhttp.onreadystatechange=function() // { // if (xmlhttp.readyState==4 && xmlhttp.status==200) // { // var result = xmlhttp.responseText; // // if(result == "") // { // //get infomation error // var ReqLastErr; // if (window.XMLHttpRequest) // {// code for IE7+, Firefox, Chrome, Opera, Safari // ReqLastErr=new XMLHttpRequest(); // } // else // {// code for IE6, IE5 // ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP"); // } // ReqLastErr.onreadystatechange=function() // { // if (ReqLastErr.readyState==4 && ReqLastErr.status==200) // { // alert("Error code = " +ReqLastErr.responseText); // process = false; // } // } // ReqLastErr.open("POST","http://localhost:14003/getLastErr",true); // ReqLastErr.send(); // }else // { // document.getElementById('xml_Signature').value=Base64.decode(result); // //document.getElementById('xml_Signature').value=result; // process = false; // } // }else process = true; // } // xmlhttp.open("POST","http://localhost:14003/signXMLData",true); // xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // xmlhttp.send("sessionID=" + hSession + "&xmlData=" + text + "&signType=0"+ "&tagXMLData=data"); //} //tuanha: END - chu ky so Viettel CA function onClickMenuSettedLoan(){ alert('Khoản vay của Quý khách sẽ được tự động tất toán khi đến hạn, trường hợp Khách hàng có nhu cầu tất toán toàn bộ khoản vay và giải tỏa tiền gửi tiết kiệm đã cầm cố trước hạn vui lòng đến Chi nhánh/Phòng giao dịch của LienVietPostBank để thực hiện') return; }